package org.subatu.orm.util;

import org.subatu.orm.annotation.TableField;

import java.lang.reflect.Field;
import java.lang.reflect.Modifier;

/**
 * 字段工具类
 */
public class FieldUtils {

    // 判断是否映射字段
    public static boolean isNotField(Field field) {
        // 静态变量不映射
        if (Modifier.isStatic(field.getModifiers())) {
            return true;
        }

        TableField annotation = field.getAnnotation(TableField.class);
        if (annotation == null) {
            return false;
        }
        if (annotation.exist() == false) {
            // 不映射字段
            return true;
        }
        return false;
    }
}
